/*
 * JavaScript工具脚本
 */

/**
 * 合并表格相同列
 * 
 * @param {String} tableId
 */
mergeTable = function(tableId) {
	var tab = $("#" + tableId);
	
	if (null == tab || undefined == tab) {
		return;
	}
	
	var trs = tab.find("tbody").find("tr");
	
	if (trs.size() < 2) {
		return;
	}
	
	var nowi = 0;
	var nowid = trs.eq(nowi).find("input[name='trid']").eq(0).val();
	
	var nowbank = trs.eq(nowi).find("input[name='trbank']").eq(0).val();
	
	var len = 1;
	var len2 = 1;
	
	for (var i = 1; i < trs.length; i++) {
		var thisid = trs.eq(i).find("input[name='trid']").eq(0).val();
		
		if (thisid == nowid) {
			len++;
			
			trs.eq(i).find("td").eq(0).remove();
		} else {
			trs.eq(nowi).find("td").eq(0).attr("rowspan", len);
			nowi = i;
			nowid = thisid;
			len = 1;
		}
		
		if (undefined != nowbank) {
			var thisbank = trs.eq(i).find("input[name='trbank']").eq(0).val();
			
			if (thisbank == nowbank) {
				len2++;
				
				trs.eq(i).find("td").eq(1).remove();
			} else {
				trs.eq(nowi).find("td").eq(2).attr("rowspan", len2);
				nowi = i;
				nowbank = thisbank;
				len2 = 1;
			}
		}
	}
	
	if (len > 1) {
		trs.eq(nowi).find("td").eq(0).attr("rowspan", len);
	}
	
	if (len2 > 1) {
		trs.eq(nowi).find("td").eq(2).attr("rowspan", len2);
	}
	
}